package com.xiaobao.service.impl;

import com.xiaobao.mapper.MajorMapper;
import com.xiaobao.pojo.Major;
import com.xiaobao.service.MajorService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

@Service
public class MajorServiceImpl implements MajorService {
    private final MajorMapper majorMapper;

    public MajorServiceImpl(MajorMapper majorMapper) {
        this.majorMapper = majorMapper;
    }

    /**
     * 获取所有专业信息
     * 此方法通过调用majorMapper的getAllMajor方法来获取所有专业信息
     * 它使用了@Transactional注解，表示该方法在执行时会被Spring框架视为一个事务操作
     * 如果数据库操作是读取操作，这通常意味着它会在一个只读事务中执行
     *
     * @return Major[] 返回一个Major对象数组，包含所有专业信息
     */
    @Override
   // @Transactional
    public Major[] getAllMajor() {
        return majorMapper.getAllMajor();
    }
}
